package com.ai.entity.made.page;


import com.ai.entity.made.PlcLogs;
import com.ai.entity.comm.page.SysBasePage;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import lombok.experimental.Accessors;
import org.apache.commons.lang3.StringUtils;


@Data
@Accessors(chain = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class TPlcLogsPage  extends SysBasePage<PlcLogs> {
    /**
     * 日志ID
     */
    private String id;

    /**
     * 消息内容
     */
    private String messageContent;

    /**
     * 功能类型
     */
    private String functionType;

    /**
     * 开关状态（1.开启;2.关闭）
     */
    private String switchStatus;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 修改时间
     */
    private String updateTime;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 修改人
     */
    private String updateUser;

    @Override
    public QueryWrapper<PlcLogs> getQuery(QueryWrapper<PlcLogs> queryWrapper) {
//        return queryWrapper
////                .eq(id != null && id != 0, "id", id)
//                .like((!StringUtils.isNotBlank(messageContent)), "message_content", messageContent)
////                .eq(functionType != null , "function_type", functionType)
////                .eq(switchStatus != null , "switch_status", switchStatus)
////                .gt((!StringUtils.isNotBlank(createTime)),"create_time",createTime)
////                .like((!StringUtils.isNotBlank(createUser)), "create_user", createUser)
////                .like((!StringUtils.isNotBlank(updateUser)), "update_user", updateUser)
//                .orderByDesc("create_time");

        return queryWrapper
                .eq((StringUtils.isNotBlank(id)),"id",id)
                .eq((StringUtils.isNotBlank(functionType)),"function_type",functionType)
                .eq((StringUtils.isNotBlank(switchStatus)),"switch_status",switchStatus)
                .like((StringUtils.isNotBlank(messageContent)),"message_content", messageContent)
//                .ge((StringUtils.isNotBlank(createTime)),"create_time",updateTime)
                .like((StringUtils.isNotBlank(createUser)), "create_user", createUser)
                .like((StringUtils.isNotBlank(updateUser)), "update_user", updateUser)
                .orderByDesc("create_time");
    }
}
